home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 32 / Amiga Format AFCD32 (Nov 1998, Issue 117).iso / -seriously_amiga- / programming / c / mesa-2.6 / lib / mesa.c < prev    next >
C/C++ Source or Header  |  1998-08-10  |  7KB  |  278 lines

  1. /*
  2.  * Mesa 3-D graphics library
  3.  * Version:  2.5
  4.  * Copyright (C) 1995-1997  Brian Paul
  5.  *
  6.  * This library is free software; you can redistribute it and/or
  7.  * modify it under the terms of the GNU Library General Public
  8.  * License as published by the Free Software Foundation; either
  9.  * version 2 of the License, or (at your option) any later version.
  10.  *
  11.  * This library is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.  * Library General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU Library General Public
  17.  * License along with this library; if not, write to the Free
  18.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  */
  20.  
  21.  
  22. /*
  23.  * mesa.c
  24.  *
  25.  * Version 1.0  27 Jun 1998
  26.  * by Jarno van der Linden
  27.  * jarno@kcbbs.gen.nz
  28.  *
  29.  * File created from gl.h ver 1.26 using GenProtos
  30.  *
  31.  */
  32.  
  33.  
  34. #include "gl/gl.h"
  35.  
  36.  
  37. extern __asm __saveds void APIENTRY glOrthoA(register __a0 void *);
  38. #pragma libcall mesaBase glOrthoA 14a 801
  39.  
  40. __asm __saveds void APIENTRY glOrtho(register __fp0 GLdouble left, register __fp1 GLdouble right, register __fp2 GLdouble bottom, register __fp3 GLdouble top, register __fp4 GLdouble near_val, register __fp5 GLdouble far_val)
  41. {
  42.     struct glOrthoArgs {
  43.         GLdouble left;
  44.         GLdouble right;
  45.         GLdouble bottom;
  46.         GLdouble top;
  47.         GLdouble near_val;
  48.         GLdouble far_val;
  49.     } args;
  50.  
  51.     args.left = left;
  52.     args.right = right;
  53.     args.bottom = bottom;
  54.     args.top = top;
  55.     args.near_val = near_val;
  56.     args.far_val = far_val;
  57.  
  58.     glOrthoA(&args);
  59. }
  60.  
  61.  
  62. extern __asm __saveds void APIENTRY glFrustumA(register __a0 void *);
  63. #pragma libcall mesaBase glFrustumA 156 801
  64.  
  65. __asm __saveds void APIENTRY glFrustum(register __fp0 GLdouble left, register __fp1 GLdouble right, register __fp2 GLdouble bottom, register __fp3 GLdouble top, register __fp4 GLdouble near_val, register __fp5 GLdouble far_val)
  66. {
  67.     struct glFrustumArgs {
  68.         GLdouble left;
  69.         GLdouble right;
  70.         GLdouble bottom;
  71.         GLdouble top;
  72.         GLdouble near_val;
  73.         GLdouble far_val;
  74.     } args;
  75.  
  76.     args.left = left;
  77.     args.right = right;
  78.     args.bottom = bottom;
  79.     args.top = top;
  80.     args.near_val = near_val;
  81.     args.far_val = far_val;
  82.  
  83.     glFrustumA(&args);
  84. }
  85.  
  86.  
  87. extern __asm __saveds void APIENTRY glBitmapA(register __a0 void *);
  88. #pragma libcall mesaBase glBitmapA 62a 801
  89.  
  90. __asm __saveds void APIENTRY glBitmap(register __d0 GLsizei width, register __d1 GLsizei height, register __fp0 GLfloat xorig, register __fp1 GLfloat yorig, register __fp2 GLfloat xmove, register __fp3 GLfloat ymove, register __a0 const GLubyte *bitmap)
  91. {
  92.     struct glBitmapArgs {
  93.         GLsizei width;
  94.         GLsizei height;
  95.         GLfloat xorig;
  96.         GLfloat yorig;
  97.         GLfloat xmove;
  98.         GLfloat ymove;
  99.         GLubyte *bitmap;
  100.     } args;
  101.  
  102.     args.width = width;
  103.     args.height = height;
  104.     args.xorig = xorig;
  105.     args.yorig = yorig;
  106.     args.xmove = xmove;
  107.     args.ymove = ymove;
  108.     args.bitmap = bitmap;
  109.  
  110.     glBitmapA(&args);
  111. }
  112.  
  113.  
  114. extern __asm __saveds void APIENTRY glMap1dA(register __a0 void *);
  115. #pragma libcall mesaBase glMap1dA 744 801
  116.  
  117. __asm __saveds void APIENTRY glMap1d(register __d0 GLenum target, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint stride, register __d2 GLint order, register __a0 const GLdouble *points)
  118. {
  119.     struct glMap1dArgs {
  120.         GLenum target;
  121.         GLdouble u1;
  122.         GLdouble u2;
  123.         GLint stride;
  124.         GLint order;
  125.         GLdouble *points;
  126.     } args;
  127.  
  128.     args.target = target;
  129.     args.u1 = u1;
  130.     args.u2 = u2;
  131.     args.stride = stride;
  132.     args.order = order;
  133.     args.points = points;
  134.  
  135.     glMap1dA(&args);
  136. }
  137.  
  138.  
  139. extern __asm __saveds void APIENTRY glMap1fA(register __a0 void *);
  140. #pragma libcall mesaBase glMap1fA 750 801
  141.  
  142. __asm __saveds void APIENTRY glMap1f(register __d0 GLenum target, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint stride, register __d2 GLint order, register __a0 const GLfloat *points)
  143. {
  144.     struct glMap1fArgs {
  145.         GLenum target;
  146.         GLfloat u1;
  147.         GLfloat u2;
  148.         GLint stride;
  149.         GLint order;
  150.         GLfloat *points;
  151.     } args;
  152.  
  153.     args.target = target;
  154.     args.u1 = u1;
  155.     args.u2 = u2;
  156.     args.stride = stride;
  157.     args.order = order;
  158.     args.points = points;
  159.  
  160.     glMap1fA(&args);
  161. }
  162.  
  163.  
  164. extern __asm __saveds void APIENTRY glMap2dA(register __a0 void *);
  165. #pragma libcall mesaBase glMap2dA 75c 801
  166.  
  167. __asm __saveds void APIENTRY glMap2d(register __d0 GLenum target, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint ustride, register __d2 GLint uorder, register __fp2 GLdouble v1, register __fp3 GLdouble v2, register __d3 GLint vstride, register __d4 GLint vorder, register __a0 const GLdouble *points)
  168. {
  169.     struct glMap2dArgs {
  170.         GLenum target;
  171.         GLdouble u1;
  172.         GLdouble u2;
  173.         GLint ustride;
  174.         GLint uorder;
  175.         GLdouble v1;
  176.         GLdouble v2;
  177.         GLint vstride;
  178.         GLint vorder;
  179.         GLdouble *points;
  180.     } args;
  181.  
  182.     args.target = target;
  183.     args.u1 = u1;
  184.     args.u2 = u2;
  185.     args.ustride = ustride;
  186.     args.uorder = uorder;
  187.     args.v1 = v1;
  188.     args.v2 = v2;
  189.     args.vstride = vstride;
  190.     args.vorder = vorder;
  191.     args.points = points;
  192.  
  193.     glMap2dA(&args);
  194. }
  195.  
  196.  
  197. extern __asm __saveds void APIENTRY glMap2fA(register __a0 void *);
  198. #pragma libcall mesaBase glMap2fA 768 801
  199.  
  200. __asm __saveds void APIENTRY glMap2f(register __d0 GLenum target, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint ustride, register __d2 GLint uorder, register __fp2 GLfloat v1, register __fp3 GLfloat v2, register __d3 GLint vstride, register __d4 GLint vorder, register __a0 const GLfloat *points)
  201. {
  202.     struct glMap2fArgs {
  203.         GLenum target;
  204.         GLfloat u1;
  205.         GLfloat u2;
  206.         GLint ustride;
  207.         GLint uorder;
  208.         GLfloat v1;
  209.         GLfloat v2;
  210.         GLint vstride;
  211.         GLint vorder;
  212.         GLfloat *points;
  213.     } args;
  214.  
  215.     args.target = target;
  216.     args.u1 = u1;
  217.     args.u2 = u2;
  218.     args.ustride = ustride;
  219.     args.uorder = uorder;
  220.     args.v1 = v1;
  221.     args.v2 = v2;
  222.     args.vstride = vstride;
  223.     args.vorder = vorder;
  224.     args.points = points;
  225.  
  226.     glMap2fA(&args);
  227. }
  228.  
  229.  
  230. extern __asm __saveds void APIENTRY glMapGrid2dA(register __a0 void *);
  231. #pragma libcall mesaBase glMapGrid2dA 7c2 801
  232.  
  233. __asm __saveds void APIENTRY glMapGrid2d(register __d0 GLint un, register __fp0 GLdouble u1, register __fp1 GLdouble u2, register __d1 GLint vn, register __fp2 GLdouble v1, register __fp3 GLdouble v2)
  234. {
  235.     struct glMapGrid2dArgs {
  236.         GLint un;
  237.         GLdouble u1;
  238.         GLdouble u2;
  239.         GLint vn;
  240.         GLdouble v1;
  241.         GLdouble v2;
  242.     } args;
  243.  
  244.     args.un = un;
  245.     args.u1 = u1;
  246.     args.u2 = u2;
  247.     args.vn = vn;
  248.     args.v1 = v1;
  249.     args.v2 = v2;
  250.  
  251.     glMapGrid2dA(&args);
  252. }
  253.  
  254.  
  255. extern __asm __saveds void APIENTRY glMapGrid2fA(register __a0 void *);
  256. #pragma libcall mesaBase glMapGrid2fA 7ce 801
  257.  
  258. __asm __saveds void APIENTRY glMapGrid2f(register __d0 GLint un, register __fp0 GLfloat u1, register __fp1 GLfloat u2, register __d1 GLint vn, register __fp2 GLfloat v1, register __fp3 GLfloat v2)
  259. {
  260.     struct glMapGrid2fArgs {
  261.         GLint un;
  262.         GLfloat u1;
  263.         GLfloat u2;
  264.         GLint vn;
  265.         GLfloat v1;
  266.         GLfloat v2;
  267.     } args;
  268.  
  269.     args.un = un;
  270.     args.u1 = u1;
  271.     args.u2 = u2;
  272.     args.vn = vn;
  273.     args.v1 = v1;
  274.     args.v2 = v2;
  275.  
  276.     glMapGrid2fA(&args);
  277. }
  278.